package com.kuang.dao;

import com.kuang.pojo.User;
import org.apache.ibatis.annotations.*;

import java.util.List;
import java.util.Map;

/**
 * @author FHL
 */
public interface UserMapper {
    /**
     * @return
     * 查询结果集
     */
    @Select("select * from mybatis.user")
    List<User> selectUser();

    /**根据用户id值查询用户信息
     * @param id 用户id
     * @return
     */
    @Select("select*from mybatis.user where id=#{id}")
    User selectUserById(@Param("id") int id);

    /**插入一条新的用户数据
     * @param user 对象类型
     */
   // @Insert("insert into mybatis.user (id,name,pwd) values(#{id},#{name},#{pwd})")
   // void addUser(@Param("id") int id,@Param("name") String name,@Param("pwd") String pwd);
    @Insert("insert into mybatis.user (id, name, pwd) values" +
            "(#{id},#{name},#{password})")
    void addUser(User user);
    /**修改用户信息
     * @param user 对象类型
     */
    @Update("update user set name=#{name}, pwd=#{password} " +
            "where id=#{id}")
    void updateUser(User user);

    /**根据提供的用户id删除对应的用户数据
     * @param id 用户id值
     */
    @Delete("delete from user where id=#{id}")
    void deleteUser(int id);

    /**分页查询
     * @param map 分页数据
     * @return
     */
List<User> selectUserLimit(Map<String,Integer> map);

}
